package com.sdy.dcsb.biz.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.sdy.common.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.util.Date;

/**
 * <p>
 * 服务日志统计表，10分钟间隔
 * </p>
 *
 * @author fb
 * @since 2019-12-10
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@KeySequence(value = "SEQ_ESB_LOG_SUMMARY", clazz = Integer.class)
public class EsbLogSummary extends BaseModel {
    private static final long serialVersionUID = 1L;

    /**
     * 主键,流水id
     */
    @TableId(value = "id",type = IdType.INPUT)
    private Integer id;

    /**
     * 域名
     */
    private String domainname;

    /**
     * 服务器名称
     */
    private String appname;

    /**
     * 服务ID
     */
    private String expid;

    /**
     * 消费者系统编码,IP未备案时为IP地址
     */
    private String systemCode;

    /**
     * 小时
     */
    private String hh;

    /**
     * 分
     */
    private String mi;

    /**
     * 成功数量
     */
    private Integer succNum;

    /**
     * 失败数量
     */
    private Integer failNum;

    /**
     * 平均处理时间，ms
     */
    private float avgTime;

    /**
     * 最大处理时间
     */
    private float maxTime;

    /**
     * 平均请求包长度
     */
    private float avgReqLength;

    /**
     * 平均返回包长度
     */
    private float avgRespLength;

    /**
     * 最大请求包长度
     */
    private float maxReqLength;

    /**
     * 最大返回包长度
     */
    private float maxRespLength;

    /**
     * 10分钟内最大秒级并发数
     */
    private Integer maxNumInSec;

    /**
     * 统计起始时间
     */
    @JsonFormat(pattern = DATETIME_FORMAT)
    private Date requestTime;

    /**
     * 消费者ip
     */
    private String customerIp;

}


